package cn.xiaobai.service;

/**
 * 日期分析服务, 负责后台生成节假日, 休息日,工作日的数据
 *
 * @Author yangdaji
 * @Date 2023/8/13
 * @PackageName cn.xiaobai.service
 * @ClassName DateAnalyzeService
 */
public interface DateAnalyzeService {


    /**
     * 查询日期的节假日情况, 1: 休息日, 2: 节假日, 0: 工作日, -1: 日期格式不对, -2: 系统目前没有录入该年份数据
     *
     * @param day 日期,格式: yyyymmdd, yyyy-mm-dd
     * @return
     */
    Integer queryDateHoliday(String day);

    /**
     * 将定义好节假日文件加载
     */
    void holidayJsonReader();

    /**
     * 检查日期的合法性,true: 合法,false: 不合法
     *
     * @param day 日期
     * @return
     */
    Boolean checkDateValidity(String day);


    /**
     * 判断日期是否是周末,1: 周末, 0: 不是周末
     *
     * @return
     */
    Integer isWeekend();

}
